package com.ntdpmap;

import com.google.android.gms.maps.model.LatLng;
import com.google.android.maps.GeoPoint;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;

public class RoomData extends SQLiteOpenHelper {

	//origin coordinate
	private static final int xPixel = 1076;
	private static final int yPixel = 2337;
	private static final double oLat = 33.253653;
	private static final double oLong = -97.153020;
	
	//conversion ratios
	private static final double p2f = 30/85;
	private static final double f2Lat = 1/363873.809868796;
	private static final double f2Long = 1/305723.848803696;
	
	//DB setup constants
	public static final String KEY_ID = "_id";
	public static final String KEY_ROOM_NAME_COLUMN = "ROOM NUMBER";
	public static final String KEY_ROOM_LAT_COLUMN = "ROOM LATITUDE";
	public static final String KEY_ROOM_LONG_COLUMN = "ROOM LONGITUDE";
	
	private static final String DATABASE_NAME = "roomDatabase.db";
	private static final String DATABASE_TABLE = "RoomLocation";
	private static final int DATABASE_VERSION = 1;
	
	private static final String DATABASE_CREATE = "create table " + 
			DATABASE_TABLE + " (" + KEY_ID + "integer primary key autoincrement, " +
			KEY_ROOM_NAME_COLUMN + " text not null, " + 
			KEY_ROOM_LAT_COLUMN + " double, " +
			KEY_ROOM_LONG_COLUMN + " double);";
	
	private double Lat(int y)
	{
		return (y-xPixel)*p2f*f2Lat+oLat;
	}
	
	private double Long(int x)
	{
		return (x-yPixel)*p2f*f2Long+oLong;
	}
	
	public RoomData(Context context)
	{
		super(context, DATABASE_NAME, null, DATABASE_VERSION);
	}
	
	@Override
	public void onCreate(SQLiteDatabase db)
	{
		db.execSQL(DATABASE_CREATE);
		B_First(db);
		D_First(db);
		E_First(db);
		F_First(db);
		B_Second(db);
	}
	
	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
	{
		db.execSQL("DROP TABLE IF EXISTS " + DATABASE_TABLE);
		onCreate(db);
	}
	
	public LatLng getRoom(String room)
	{
		int index;
		double Lat;
		double Long;
		String[] result = new String[] {KEY_ID, KEY_ROOM_LAT_COLUMN, KEY_ROOM_LONG_COLUMN};
		String where = KEY_ROOM_NAME_COLUMN + "=" + room;
		String whereArgs[] = null;
		String groupBy = null;
		String having = null;
		String order = null;
		SQLiteDatabase db = getWritableDatabase();
		Cursor cursor = db.query(DATABASE_TABLE, result, where, whereArgs, groupBy, having, order);
		index = cursor.getColumnIndex(KEY_ROOM_LAT_COLUMN);
		Lat = cursor.getDouble(index);
		index = cursor.getColumnIndex(KEY_ROOM_LONG_COLUMN);
		Long = cursor.getDouble(index)*1E6;
		LatLng point = new LatLng(Lat, Long);
		return point;
	}
	
	private void B_First(SQLiteDatabase db)
	{
		ContentValues newValues = new ContentValues();
		
		//NTDP B Rooms Classrooms First Floor
			//Room B192
			newValues.put(KEY_ROOM_NAME_COLUMN, "B192");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2234));
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1299));
			db.insert(DATABASE_TABLE, null, newValues);
			//Room B190
			newValues.put(KEY_ROOM_NAME_COLUMN, "B190");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2146) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1302) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room B140
			newValues.put(KEY_ROOM_NAME_COLUMN, "B140");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1970) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1294) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room B142
			newValues.put(KEY_ROOM_NAME_COLUMN, "B142");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1965) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1222) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room B155
			newValues.put(KEY_ROOM_NAME_COLUMN, "B155");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1966) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1135) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room B158
			newValues.put(KEY_ROOM_NAME_COLUMN, "B158");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2045) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1062) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room B157
			newValues.put(KEY_ROOM_NAME_COLUMN, "B157");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1948) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1061) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room B185
			newValues.put(KEY_ROOM_NAME_COLUMN, "B185");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2194) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1096) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room B131
			newValues.put(KEY_ROOM_NAME_COLUMN, "B131");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1856) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1298) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room B129
			newValues.put(KEY_ROOM_NAME_COLUMN, "B129");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1778) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1298) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room B135
			newValues.put(KEY_ROOM_NAME_COLUMN, "B135");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1747) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1216) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room B112
			newValues.put(KEY_ROOM_NAME_COLUMN, "B112");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1773) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1121) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room B110
			newValues.put(KEY_ROOM_NAME_COLUMN, "B110");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1812) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1051) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room B111
			newValues.put(KEY_ROOM_NAME_COLUMN, "B111");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1854) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1064) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room B186
			newValues.put(KEY_ROOM_NAME_COLUMN, "B186");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2292) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1027) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room B188
			newValues.put(KEY_ROOM_NAME_COLUMN, "B188");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2137) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1200) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room B187
			newValues.put(KEY_ROOM_NAME_COLUMN, "B187");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2234) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1198) );
			db.insert(DATABASE_TABLE, null, newValues);
	}
	private void D_First(SQLiteDatabase db)
	{
		ContentValues newValues = new ContentValues();

		//NTDP D Rooms First Floor
			//Room D101	
			newValues.put(KEY_ROOM_NAME_COLUMN, "D101");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1583) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1466) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room D150
			newValues.put(KEY_ROOM_NAME_COLUMN, "D150");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1611) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1340) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room D111
			newValues.put(KEY_ROOM_NAME_COLUMN, "D111");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1598) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1281) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room D112
			newValues.put(KEY_ROOM_NAME_COLUMN, "D112");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1588) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1228) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room D113
			newValues.put(KEY_ROOM_NAME_COLUMN, "D113");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1596) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1195) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room D114
			newValues.put(KEY_ROOM_NAME_COLUMN, "D114");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1536) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1206) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room D119
			newValues.put(KEY_ROOM_NAME_COLUMN, "D119");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1580) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1154) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room D120
			newValues.put(KEY_ROOM_NAME_COLUMN, "D120");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1513) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1070) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room D140
			newValues.put(KEY_ROOM_NAME_COLUMN, "D140");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1439) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1097) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room D159
			newValues.put(KEY_ROOM_NAME_COLUMN, "D159");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1500) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1297) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room D155
			newValues.put(KEY_ROOM_NAME_COLUMN, "D155");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1359) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1104) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room D150
			newValues.put(KEY_ROOM_NAME_COLUMN, "D150");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1359) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1288) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room D160
			newValues.put(KEY_ROOM_NAME_COLUMN, "D160");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1220) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1097) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room D170
			newValues.put(KEY_ROOM_NAME_COLUMN, "D170");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1220) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1293) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room D105
			newValues.put(KEY_ROOM_NAME_COLUMN, "D105");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1520) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1471) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room D190
			newValues.put(KEY_ROOM_NAME_COLUMN, "D190");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1317) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1459) );
			db.insert(DATABASE_TABLE, null, newValues);
	}
	private void E_First(SQLiteDatabase db)
	{
		ContentValues newValues = new ContentValues();

		//NTDP E Rooms First Floor
			//Room E103	
			newValues.put(KEY_ROOM_NAME_COLUMN, "E103");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1726) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(206) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E102
			newValues.put(KEY_ROOM_NAME_COLUMN, "E102");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1726) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(235) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E104
			newValues.put(KEY_ROOM_NAME_COLUMN, "E104");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1723) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(264) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E106
			newValues.put(KEY_ROOM_NAME_COLUMN, "E106");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1723) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(296) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E108
			newValues.put(KEY_ROOM_NAME_COLUMN, "E108");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1723) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(326) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E110
			newValues.put(KEY_ROOM_NAME_COLUMN, "E110");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1724) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(358) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E111
			newValues.put(KEY_ROOM_NAME_COLUMN, "E111");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1723) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(387) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E117
			newValues.put(KEY_ROOM_NAME_COLUMN, "E117");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1722) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(499) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E118
			newValues.put(KEY_ROOM_NAME_COLUMN, "E118");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1723) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(530) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E119
			newValues.put(KEY_ROOM_NAME_COLUMN, "E119");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(558) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(1723) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E120
			newValues.put(KEY_ROOM_NAME_COLUMN, "E120");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1722) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(591) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E121
			newValues.put(KEY_ROOM_NAME_COLUMN, "E121");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1724) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(620) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E123
			newValues.put(KEY_ROOM_NAME_COLUMN, "E123");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1726) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(652) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E124
			newValues.put(KEY_ROOM_NAME_COLUMN, "E124");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1723) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(683) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E132
			newValues.put(KEY_ROOM_NAME_COLUMN, "E132");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1805) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(213) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E133
			newValues.put(KEY_ROOM_NAME_COLUMN, "E133");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1806) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(140) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E134
			newValues.put(KEY_ROOM_NAME_COLUMN, "E134");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1924) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(141) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E135
			newValues.put(KEY_ROOM_NAME_COLUMN, "E135");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1979) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(255) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E136
			newValues.put(KEY_ROOM_NAME_COLUMN, "E136");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1892) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(271) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E137
			newValues.put(KEY_ROOM_NAME_COLUMN, "E137");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1978) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(381) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E138
			newValues.put(KEY_ROOM_NAME_COLUMN, "E138");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1848) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(380) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E139
			newValues.put(KEY_ROOM_NAME_COLUMN, "E139");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1971) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(500) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E140
			newValues.put(KEY_ROOM_NAME_COLUMN, "E140");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1814) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(430) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E141
			newValues.put(KEY_ROOM_NAME_COLUMN, "E141");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1881) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(432) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E142
			newValues.put(KEY_ROOM_NAME_COLUMN, "E142");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1838) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(494) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E144
			newValues.put(KEY_ROOM_NAME_COLUMN, "E144");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1844) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(551) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E146
			newValues.put(KEY_ROOM_NAME_COLUMN, "E146");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1810) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(603) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E147
			newValues.put(KEY_ROOM_NAME_COLUMN, "E147");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1873) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(606) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E148
			newValues.put(KEY_ROOM_NAME_COLUMN, "E148");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1818) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(676) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E149
			newValues.put(KEY_ROOM_NAME_COLUMN, "E149");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1884) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(672) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E143
			newValues.put(KEY_ROOM_NAME_COLUMN, "E143");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1979) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(578) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E145
			newValues.put(KEY_ROOM_NAME_COLUMN, "E145");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1983) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(623) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E150
			newValues.put(KEY_ROOM_NAME_COLUMN, "E150");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1982) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(672) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E128
			newValues.put(KEY_ROOM_NAME_COLUMN, "E128");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1807) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(750) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E129
			newValues.put(KEY_ROOM_NAME_COLUMN, "E129");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1920) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(747) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E170
			newValues.put(KEY_ROOM_NAME_COLUMN, "E170");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2104) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(493) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E180
			newValues.put(KEY_ROOM_NAME_COLUMN, "E180");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2310) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(342) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E172
			newValues.put(KEY_ROOM_NAME_COLUMN, "E172");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2138) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(139) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E186
			newValues.put(KEY_ROOM_NAME_COLUMN, "E186");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2366) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(144) );
			db.insert(DATABASE_TABLE, null, newValues);
			//Room E190 
			newValues.put(KEY_ROOM_NAME_COLUMN, "E190");
			newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2464) );
			newValues.put(KEY_ROOM_LONG_COLUMN, Long(450) );
			db.insert(DATABASE_TABLE, null, newValues);

	}
	private void F_First(SQLiteDatabase db)
	{
		ContentValues newValues = new ContentValues();
		//Room F101
		newValues.put(KEY_ROOM_NAME_COLUMN, "F101");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2382) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1437) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room F179
		newValues.put(KEY_ROOM_NAME_COLUMN, "F179");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2767) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1695) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room F183
		newValues.put(KEY_ROOM_NAME_COLUMN, "F183");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2880) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1729) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room F185
		newValues.put(KEY_ROOM_NAME_COLUMN, "F185");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2947) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1739) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room F187
		newValues.put(KEY_ROOM_NAME_COLUMN, "F187");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(3022) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1736) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room F178
		newValues.put(KEY_ROOM_NAME_COLUMN, "F178");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2802) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1761) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room F175
		newValues.put(KEY_ROOM_NAME_COLUMN, "F175");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2747) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1830) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room F132
		newValues.put(KEY_ROOM_NAME_COLUMN, "F132");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2712) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1898) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room F173
		newValues.put(KEY_ROOM_NAME_COLUMN, "F173");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2778) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1901) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room F180
		newValues.put(KEY_ROOM_NAME_COLUMN, "F180");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2885) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1890) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room F181
		newValues.put(KEY_ROOM_NAME_COLUMN, "F181");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2961) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1884) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room F182
		newValues.put(KEY_ROOM_NAME_COLUMN, "F182");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(3034) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1879) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room F198
		newValues.put(KEY_ROOM_NAME_COLUMN, "F198");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(3020) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1971) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room F160
		newValues.put(KEY_ROOM_NAME_COLUMN, "F160");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2957) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1502) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room F190
		newValues.put(KEY_ROOM_NAME_COLUMN, "F190");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(3112) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1667) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room F177
		newValues.put(KEY_ROOM_NAME_COLUMN, "F177");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2735) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1762) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room F153
		newValues.put(KEY_ROOM_NAME_COLUMN, "F153");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2797) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1359) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room F171
		newValues.put(KEY_ROOM_NAME_COLUMN, "F171");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(2742) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1965) );
		db.insert(DATABASE_TABLE, null, newValues);
	}
	private void B_Second(SQLiteDatabase db)
	{
		ContentValues newValues = new ContentValues();
		//Room B288
		newValues.put(KEY_ROOM_NAME_COLUMN, "B288");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1722) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1280) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room B239
		newValues.put(KEY_ROOM_NAME_COLUMN, "B239");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1727) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1202) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room B238
		newValues.put(KEY_ROOM_NAME_COLUMN, "B238");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1678) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1197) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room B242
		newValues.put(KEY_ROOM_NAME_COLUMN, "B242");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1631) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1285) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room B236
		newValues.put(KEY_ROOM_NAME_COLUMN, "B236");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1626) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1200) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room B285
		newValues.put(KEY_ROOM_NAME_COLUMN, "B285");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1680) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1379) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room B279
		newValues.put(KEY_ROOM_NAME_COLUMN, "B279");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1762) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1473) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room B241
		newValues.put(KEY_ROOM_NAME_COLUMN, "B241");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1492) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1241) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room B245
		newValues.put(KEY_ROOM_NAME_COLUMN, "B245");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1503) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1296) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room B250
		newValues.put(KEY_ROOM_NAME_COLUMN, "B250");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1511) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1358) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room B251
		newValues.put(KEY_ROOM_NAME_COLUMN, "B251");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1502) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1424) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room B209
		newValues.put(KEY_ROOM_NAME_COLUMN, "B209");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1419) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1424) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room B210
		newValues.put(KEY_ROOM_NAME_COLUMN, "B210");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1403) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1357) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room B216
		newValues.put(KEY_ROOM_NAME_COLUMN, "B216");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1403) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1297) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room B224
		newValues.put(KEY_ROOM_NAME_COLUMN, "B224");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1421) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1231) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room B205
		newValues.put(KEY_ROOM_NAME_COLUMN, "B205");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1298) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1493) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room B207
		newValues.put(KEY_ROOM_NAME_COLUMN, "B207");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1299) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1407) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room B217
		newValues.put(KEY_ROOM_NAME_COLUMN, "B217");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1242) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1294) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room B227
		newValues.put(KEY_ROOM_NAME_COLUMN, "B227");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1247) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1207) );
		db.insert(DATABASE_TABLE, null, newValues);
		//Room B204
		newValues.put(KEY_ROOM_NAME_COLUMN, "B204");
		newValues.put(KEY_ROOM_LAT_COLUMN, Lat(1182) );
		newValues.put(KEY_ROOM_LONG_COLUMN, Long(1472) );
		db.insert(DATABASE_TABLE, null, newValues);
	}
}
